#include <stdio.h>

int main() {
	setbuf(stdout, NULL);

	// NOTE: Variable declaration
	// STEP: 用于存储系数和指数
	int coefficient = 0, index = 0;

	// STEP: 用于标记当前处理的是否为第一组数？
	bool flags = false;


	while (true) {
		// STEP: 获取系数和指数
		scanf("%d %d", &coefficient, &index);

		// STEP: 判断指数是否为0
		if (index == 0) {
			// STEP: 判断当前是否是第一个需处理的数？
			if (flags == false) {
				// HINT: 对于0指数的多项式，特殊处理
				printf("0 0");
			}
		} else {
			// STEP: 判断当前是否是第二个，即以后的需处理数？
			if (flags != false) {
				// HINT: 先打印出空格
				printf(" ");
			}

				// HINT: 再打印空格对应的值
			printf("%d %d", coefficient * index, index - 1);

			flags = true;
		}

		if (getchar() == '\n') {
			break;
		}
	}


	// NOTE: Ending
	return 0;
}